// 创建express 服务器
const express = require('express')
const app = express()

// 引入并使用express.json中间件 解析请求体
app.use(express.json())

// 引入dotenv 读取环境变量
require('dotenv').config()

// cors跨域
const cors = require('cors')
app.use(cors())


// 引入文件上传模块
const { uploadFile, downloadFile } = require('./file_upload');


// 文件上传接口
app.post('/api/fileUpload', uploadFile);

// 文件下载接口
app.get('/api/fileDownload/:fileId', downloadFile);


// 全局错误处理中间件
app.use((err, req, res, next) => {
    console.error('服务异常:', err)
    res.status(500).send({ success: false, message: '服务器内部错误', error: err.message })
})

// 监听3001端口
app.listen(3001, () => console.log('服务器运行在 http://localhost:3001'))